// pages/home/home.js
import{login,housYZ} from'../../api/user'
import {setStorageSync, refreshsetStorageSync } from'../../utils/storage'
Page({

  /**
   * 页面的初始数据
   */
  data: {
   login:{
    mobile: '',
    code: ''
   },
   tipSJ:null,
   SJred:false,
   tipYZ:null,
   YZred:false,
   djs:0,

  },
  loginSJ(e){
    this.setData({
      'login.mobile':e.detail
    })
  },
  loginM(e){
    this.setData({
      'login.code':e.detail
    })
  },
  judge(){
    const sj=/^(?:(?:\+|00)86)?1[3-9]\d{9}$/
    const p=sj.test(this.data.login.mobile)
    if(p){
        this.setData({
       SJred:false,
        tipSJ:null,
      })
    }else{
      this.setData({
        SJred:true,
        tipSJ:'手机格式错误',

      })
      
    }
  },
  srSJ(){
    this.setData({
      SJred:false,
       tipSJ:null,
     })
  },
  
  YZma(){
    // if(this.data.SJred)return wx.showToast({
    //   title:'手机号不正确',
    //   icon:'error'
    // })
    const yz=this.data.login.code
  //  if(this.data.login.mobile.length===0){
  //   return wx.showToast({
  //     title:'请先输入手机号',
  //     icon:'error'
  //   })
  //  }
  if(yz.length===6){
    this.setData({
      YZred:false,
      tipYZ:null
    })
  }else{
    this.setData({
      YZred:true,
      tipYZ:'验证码长度不符'
    })  

}
  },
  djYZ(){
    this.setData({
      YZred:false,
      tipYZ:null
    }) 
  },
  // 倒计时
 btnDjs(){
    if(this.data.login.mobile){
      if(this.data.SJred){
       return wx.showToast({
        title: '手机号不正确',
        icon: 'error',
       })
      }
    }else{     
      return  wx.showToast({
        title: '手机号不正确',
        icon: 'error',
       })
     
    } 

   housYZ(`${this.data.login.mobile}`)
    this.setData({
      djs:60
    })
  const time=  setInterval(()=>{
      this.setData({
        djs:this.data.djs-=1
      })
      if(this.data.djs===0){
        clearInterval(time)
      }
      
    },1000)
  
  },
  // 登录按钮
  async loginDL(){ 
    if(!this.data.SJred){
      const sjh= this.data.login.mobile.length===0
      const YZM= this.data.login.code.length===0
      if(sjh){
        return this.setData({
          SJred:true,
          tipSJ:'手机格式错误',
        })
      }
      if(YZM){
     return wx.showToast({
      title:'请输入验证码',
      icon:'error'
     })
  
      }   
     if(!this.data.YZred){
         try {
          const {data:{token,refresh_token}}= await login(this.data.login)
          refreshsetStorageSync(refresh_token)
         setStorageSync(token)
         wx.showToast({
          title:'登录成功',
          icon:'success'
        })
        wx.switchTab({
          url:`/pages/my/my`
      })
         } catch (error) {
          console.log(error);
          wx.showToast({
            title:error.response.data.message,
            icon:'error'
          })
         }
        }
     }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})